﻿namespace DTO.Clases
{
    /// <summary>
    /// Representa una clase para los datos de Forma de Pago.
    /// </summary>
    public class FormaPago
    {
        /// <summary>
        /// Obtiene o establece el Id de la Forma de Pago
        /// </summary>
        public int IdFormaPago { set; get; }

        /// <summary>
        /// Obtiene o establece el Nombre descriptivo de la Forma de Pago
        /// </summary>
        public string NombreFormaPago { set; get; }

        /// <summary>
        /// Obtiene o establece el Número de la Factura.
        /// </summary>
        public string NumeroFactura { set; get; }

        /// <summary>
        /// Obtiene o establece el la fecha en que se realizó el pago.
        /// </summary>
        public System.DateTime Fecha { set; get; }

        /// <summary>
        /// Obtiene o establece la Caja que realiza el pago.
        /// </summary>
        public Caja Caja { set; get; }

        /// <summary>
        /// Obtiene o establece el Usuario que realiza el pago.
        /// </summary>
        public Usuario Usuario { set; get; }

        /// <summary>
        /// Obtiene o establece el Valor del monto del pago.
        /// </summary>
        public int Valor { set; get; }

        /// <summary>
        /// Inicializa una nueva instancia de la clase FormaPago.
        /// </summary>
        public FormaPago()
        {
            this.IdFormaPago = 0;
            this.NombreFormaPago = "";
            this.NumeroFactura = "";
            this.Fecha = new System.DateTime();
            this.Caja = new Caja();
            this.Usuario = new Usuario();
            this.Valor = 0;
        }
    }
}